 var table ,form ,laypage ,layer ,element ,laydate ,upload;//时间组件
 var check=true;
 $(function(){
	layui.use(['table','form','laypage','layer', 'element', 'laydate','upload'], function(){
        table = layui.table;
        form=layui.form;
        laypage = layui.laypage ;//分页
        layer = layui.layer ;//弹层
        element = layui.element; //元素操作
        laydate = layui.laydate; //时间组件 
        upload = layui.upload;
        var userid=getQueryString("id");
        var upUrl="/sysUser/save.do"
        //类型字典下拉初始化
        dictPublicfun();
        //角色列表
	  	$.ajax({
          url: "/sysRole/selectList.do",               //请求地址
          type: "POST",              //请求类型
         // data:formatParam(requestData),              //请求数据
          timeout: 200000,                //请求超时时间(毫秒)
          headers: setHeader(),
          success:function(res){         //请求成功
       	   if(res.status == 200){
       		  var mun = res.resultData;
       		  if(mun.length>0){
				$.each(mun, function(i,json){
                   $("#role").append($("<option id='" + json["id"] + "' value='" + json["id"] + "'>" + json["name"] + "</option>"));
                   form.render();  
				});
			  } 					
 		   }else if(res.status == 666){
 			  TIMEOUT(); 
 	       } 				      
         }
      })
    //清除业主  
    $(".delectowner").click(function(){
    	 $("#ownerName").val("");
    	 $("#ownerName").attr("title","选择业主名称");
		 $("#owner").val(""); 
    })  
    if(userid){
 	   $("#subTitle").html("编辑用户");
 	   $("#userPassword").attr("lay-verify","");
	   $("#userPassword2").attr("lay-verify","");
 	   upUrl="/sysUser/update.do"
		   var requestData = {"id": userid};
		    $.ajax({
		        url: "/sysUser/selectOne.do",               //请求地址
		        type: "POST",              //请求类型
		        data:formatParam(requestData),              //请求数据
		        timeout: 200000,                //请求超时时间(毫秒)
		        headers: setHeader(),
		        success:function(res){         //请求成功
		     	   if(res.status == 200){
		     		   var num=res.resultData;
		     		    $("#id").val(num.id);
		     		    $("#userName").val(num.userName);
			  		    $("#name").val(num.name);
			  		    $("#role").val(num.role);
			  		    $("#type").val(num.type);
			  		    $("#userPassword").val(num.pwd);
			  		    $("#userPassword2").val(num.pwd);
			  		    $("#userphone").val(num.phone);
			  		    $("input[name='state'][value='0']").attr("checked",num.state == 0 ? true : false);
			  		    $("input[name='state'][value='1']").attr("checked",num.state == 1 ? true : false);
			  		    $("#card").val(num.card);
			  		    $("#ownerName").val(num.ownerName); 
	        		    $("#owner").val(num.ownerId); 
			  		    if(num.imageZh){
			  		    	$("#viewer_image").find("img").attr({"src":num.imageZh,"data-original":num.imageZh});//查看地址
			  		    	$("#image").val(num.image)
			  		    }			  		    
			  		    $("#remarks").val(num.remarks);	
	  			  		
	  			  		form.render();
				   }else if(res.status == 666){
					   TIMEOUT(); 
				   }else{
	  					layer.msg(res.resultMsg, {icon: res.icon});
	  			   } 
		       }
		    })		   
		    form.render();    
    }  
	//图片上传
    $(".add").change(function (ev) { 
    	var thisele=$(this);    	
    	var imgData;
    	// 构造一个文件渲染对象
	    var reader = new FileReader();
	    // 得到文件列表数组
	    var fileObj = $(this)[0].files[0];
	    // 拿到文件数据
	    reader.readAsDataURL(fileObj);

	    reader.onload = function() {
	        // 获取文件信息
	        imgData = reader.result;		    
	    };
        var formData = new FormData();
        formData.append('myFile', $(this)[0].files[0]); // 固定格式
        var tishi = layer.open({
      	    title: false
            ,closeBtn: 0
            ,shadeClose: false
            ,area: ['130px', '70px']
            ,type: 1
            ,content: '图片上传中...'
        }); 
        $.ajax({
              url:'/sysUser/uploadImage.do' ,//后台接收数据地址
              headers: setHeader(),
              data:formData,
              type: "POST",
              dataType: "json",
              cache: false,			//上传文件无需缓存
              processData: false,		//用于对data参数进行序列化处理 这里必须false
              contentType: false,
              success:function(res){
              	if(res.status==200){
              		thisele.siblings("a").find("img").attr("src",imgData);//查看地址
              		thisele.siblings("a").find("img").attr("data-original",imgData);//查看地址
              		thisele.siblings("input").val(res.resultData.path);
              		layer.msg("图片选择完成", {icon: 6});
              		form.render();//需要渲染一下
              	}else if(res.status == 666){
              	  TIMEOUT(); 
                }else{
                  	layer.msg(res.resultMsg, {icon: res.icon});                    		
              	}
              	layer.close(tishi);
              }
          })
    });
	// 表单验证
	form.verify({		
		fusername : function(value, item) {// 用户名验证
			if (validate.isBlank(value)) {
				return "请输入用户名";
			}
			if (!validate.isLength(value, 2, 50)) {
				return "用户名长度应在2-50个字符之间";
			}

			if (!new RegExp(
					"^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$")
					.test(value)) {
				return '用户名不能有特殊字符';
			}
			if (/(^\_)|(\__)|(\_+$)/.test(value)) {
				return '用户名首尾不能出现下划线\'_\'';
			}
		},
		fname : function(value, item) {// 姓名验证
			if (validate.isBlank(value)) {
				return "请输入用户真实姓名";
			}
			if (!validate.isLength(value, 1, 50)) {
				return '姓名长度不能超过50个字符';
			}

		},
		frole: function(value, item) {
			if (validate.isBlank(value)) {
				return "请选择角色";
			}
		},
		ftype: function(value, item) {
			if (validate.isBlank(value)) {
				return "请选择用户类型";
			}
		},
		fphone : function(value, item) {// 姓名验证
			if (validate.isBlank(value)) {
				return "请输入手机号";
			}
			if (!validate.isPhone(value)) {
				return '请输入正确的手机号';
			}

		},
		fpassword : function(value, item) {// 密码验证
			if (validate.isBlank(value)) {
				return "请输入密码";
			}
			if (!validate.isLength(value, 8, 50)) {
				return '密码长度应在8-50个字符之间';
			}
			if (!validate.ispassword(value)) {
				return '密码必须包含大小写字母、数字、特殊符号';
			}
		},
		fconfirmPassword : function(value, item)// 确认密码验证
		{
			if (validate.isBlank(value)) {
				return "请确认密码";
			}
			if (!validate.equals($('#userPassword').val(),
					value)) {
				return "两次密码输入不一致！";
			}
		},
		fremarks : function(value, item) {
			if (!validate.isLength(value, 0, 100)) {
				return "备注长度不能超过100";
			}
		}
	});
	// 查询按钮提交查询信息
	 form.on('submit(queryData)', function(data){
	        // 组装查询条件
	     //   var reqData = getConditionValue();
	        reqDataList = getConditionValue();	        
	        reqDataList.condition.push({"field":"state","keyword":1});  
	        // 重新加载表格数据
	        table.reload("companyIdData", {
	             where: {"reqData" : JSON.stringify(reqDataList)}
		        ,page: {
		            curr: 1 //重新从第 1 页开始
		          }
	        });
	    });
	// 表单提交事件
	form.on('submit(formDemo)',function(data) {
		var loadIndex = layer.load(1);// 显示加载层
		var requestData = data.field;
		this.blur();// 防止点回车，按钮重复点击
		$.ajax({
			url :upUrl , // 请求地址
			type : "POST", // 请求类型
			data : {"request" : JSON.stringify(requestData)}, // 请求数据
			timeout : 200000, // 请求超时时间(毫秒)
			headers : setHeader(),
			success : function(res) { // 请求成功
				if (res.status == 200) {
					layer.msg(res.resultMsg, {icon: res.icon},function(){
						     var index = parent.layer.getFrameIndex(window.name);
						      parent.layui.table.reload("tabledata")//
						      parent.layer.close(index);//关闭弹出的子页面窗口
						});
				}else if(res.status == 666){
					  TIMEOUT(); 
			     }else {
					layer.msg(res.resultMsg,{icon : res.icon});
				}
				layer.close(loadIndex);// 关闭加载层
			}
		})
		return false; // 阻止表单跳转。
	});
	});
})
//图片点击事件
function Viewerfun(id){
	var viewer = new Viewer(document.getElementById(id), {
		url: 'data-original',
		navbar: false
  });
}